課程資訊
課程名稱
Python程式設計
Computer Programming in Python 
開課學期
110-2 
授課對象
 
授課教師
林澤佑 
課號
Data5006 
課程識別碼
946 U0060 
班次
03 
學分
3.0 
全/半年
半年 
必/選修
 
上課時間
星期四3,4,5(10:20~13:10) 
上課地點
綜403 
備註
本課程英文授課,使用中文教科書。英文授課,限非電資學院學生選修。需自備電腦實作。。A6:量化分析與數學素養
總人數上限:40人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This course is an introductory level of Python programming language.
We start this course by introducing Google Colaboratory, a platform which runs on the cloud and offers free computing resources, will be introduced as your code playground in this course.
Then, basic Python syntaxes will be introduced. To provide a better understanding, some examples or assignments will be given.
Students need to find an issue to address and to solve it with Python as their term-project. A final report about this issue and how you solve it should be submitted at the end of the semester.

(2022/01/26 Update) For those who are interested to sign up for "Computer Programming in Python" (Data5006), please fill in the following Google Form :
https://forms.gle/iog7gxdRZxGZuTDs9
Sign up due: 2022/02/15 02:15 AM (Taipei, UTC + 8:00)

Limited permission numbers will be drawn after the due date.
Note that if you choose more than one session to sign up, you can not choose which course session you prefer.  

課程目標
Python programing language will be introduced in this course. Students are expected to
have the skill to solve practical issue using Python. 
課程要求
待補 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
待補 
參考書目
References:
1. Think Python 2nd Edition by Allen B. Downey
2. Python Cookbook: Recipes for Mastering Python 3 (3rd Edition) by David Beazley, Brian K. Jones

Week Date Assigned readings
Week 1 09/23 Think Python, Ch1
Week 2 09/27 Think Python, Ch 8, 10 & Python Cookbook, Ch3
Week 3 10/06 Think Python, Ch 12, 16.2
Week 4 10/13 Think Python, Ch 3, 6 & Python Cookbook, Ch7
Week 5 10/20 Think Python, Ch 5.1-5.6
Week 6 10/27 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 7 11/03 Think Python, Ch 14 & Python Cookbook, Ch 2, 5
Week 8 11/10 Think Python, Ch 5.7, 5.8
Week 9 11/17 Think Python, Ch 14
Week 10 11/24 Think Python, Ch 11
Week 11 12/01 Python Cookbook, Ch 3.6
Week 12 12/08 Course slides
Week 13 12/15 Course slides
Week 14 12/22 Python Cookbook, Ch 6 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Final project 
30% 
 
2. 
Assignment 
70% 
 
 
課程進度
週次
日期
單元主題
第1週
2/17  Google Colab and command line  
第2週
2/24  Basic Types in Python 
第3週
3/03  Functions 
第4週
3/10  Control Flow 
第5週
3/17  Strings and File I 
第6週
3/24  Strings and File II 
第7週
3/31  Nested Structure  
第8週
4/07  Dict and Nested Structure 
第9週
4/14  Packages and Modules 
第10週
4/21  Numpy I 
第11週
4/28  Numpy II 
第12週
5/05  Pandas I 
第13週
5/12  Pandas II 
第14週
5/19  Project Presentation 
第15週
5/26  Project Presentation 
第16週
6/02  Project Presentation